Systems and methods for facilitating the acquisition of content

ABSTRACT

The present invention provides systems and methods for acquiring content (e.g., a ring tone or a ring view) for a communication device.

This application is a continuation of application Ser. No. 11/452,994,filed on Jun. 15, 2006 (and scheduled to issue as U.S. Pat. No.7,668,538 on Feb. 23, 2010), which claims the benefit of ProvisionalPatent Application No. 60/690,512, filed on Jun. 15, 2005. The abovementioned references are incorporated by reference herein.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The invention relates generally to systems and methods for acquiringcontent (e.g., music videos, digital music, ring tones, ring views, andother time-based media).

2. Discussion of the Background

Typically, a user who desires to acquire content, such as a digitalaudio file containing a song or other content, uses a communicationdevice (e.g., a personal computer, mobile phone or other communicationdevice) to connect to a server that stores the content, searches orbrowses for the desired content and, after locating the desired content,downloads the content to the communication device from the server.

What is desired are systems and methods to make it easier for a user toacquire content.

SUMMARY OF THE INVENTION

Embodiments of the present invention provide systems and methods thatfacilitate the acquisition of content.

In one aspect, the present invention provides systems and methods foracquiring ring content (e.g., ring tones or ring views) for a mobilephone. The types of ring content that may be acquired include, but arenot limited to: (1) monophonic ring tones; (2) polyphonic ring tones;(3) “true” ring tones or “master” ring tones (containing original audiorecording(s)); and (4) ring views (a ring view is a video (or portion ofa video) played by a telephone to indicate an incoming call or message,in contrast, a ring tone is a sound made by the telephone to indicate anincoming call or message).

A method for acquiring ring content for a mobile phone according to oneembodiment of the invention includes: (1) transmitting to the mobilephone (a) an audio track (e.g., a song) or video content (e.g. a musicvideo or movie clip) (the audio track or video content may be streamedto the mobile phone) so that the mobile phone can play the audio orvideo (i.e., content) for the user and (b) an identifier identifying theaudio or video content and a remote system (e.g., the identifier may bea link or a uniform resource identifier or locator); (2) enabling theuser of the mobile phone to indicate that the user desires to acquirering content corresponding to the content while the mobile phone isplaying the content (e.g., the user may indicate that the user desiresto acquire the ring content by activating a pre-selected button on themobile phone or selecting a menu option displayed on a user interface ofthe mobile phone or activating a soft button, etc.); (3) in response tothe user indicating his/her desire to acquire the ring content,transmitting, from the mobile phone to the identified remote system, amessage containing an identifier identifying the content (the messagemay also contain an identifier identifying the mobile phone, the ringcontent capabilities of the mobile phone, and/or an identifieridentifying a type of ring content (e.g., monophonic, polyphonic, masteror video)); (4) receiving, at the remote system, the message; (5)selecting a ring tone or view based on the message (e.g., if the messageincludes information indicating that the user desires a ring tone andindicating that the mobile phone can play master ring tones, then theserver may select a music ring tone corresponding to the song or musicvideo identified in the message; similarly, if the message includesinformation indicating that the user wants a ring tone and that themobile phone can not play master ring tones, but can play polyphonicring tones, then the server may select a polyphonic ring tonecorresponding to the song or music video identified in the message;likewise, for example, if the message includes information indicatingthat the user desires to have a polyphonic ring tone, then the servermay select a polyphonic ring tone corresponding to the song or musicvideo identified in the message, regardless of whether the mobile phoneis capable of playing master ring tones); (6) transmitting, from theremote system to the mobile phone, the selected ring content; (7)receiving the ring content at the mobile phone; and (8) storing the ringcontent in a storage unit of the mobile phone.

As would be understood by one of ordinary skill in the art, the abovedescribed method enables direct linking from streamed content (songs,videos, etc) to an associated ring tone or ring view for buying. Thiswill enable the consumer to skip many steps and go directly to theappropriate menu for buying the linked ring tone or view.

A method for acquiring ring content for a mobile phone according to asecond embodiment of the invention includes: (1) transmitting to themobile phone an audio track (e.g. a song) or a piece of video content(e.g. a music video)(the audio or video content may be streamed to themobile phone) so that the mobile phone can play the audio or video(i.e., content) for the user; (2) receiving the content at the mobilephone; (3) playing the content for the user; (4) storing a predeterminedportion of the content in a storage unit of the mobile phone (e.g., thepredetermined portion may include the first 30 or more seconds of thecontent); (5) optionally protecting the stored content using a digitalrights management (DRM) scheme; (6) enabling the user of the mobilephone to indicate that the user desires to acquire ring contentcorresponding to the content while the mobile phone is playing thecontent; (7) after the user indicates his/her desire to acquire the ringcontent, optionally transmitting a message to a remote system, whereinthe message identifies the content the mobile phone and/or the user; (8)receiving, at the mobile phone and from the remote system, a response tothe message, wherein the response may indicate whether the user isauthorized to acquire the ring content; (9) if the response indicatesthat the user may not acquire the ring content, then deleting the storedportion of the content from the storage unit, otherwise the storedportion of the content may be converted to an appropriate format (e.g.,monophonic or polyphonic ring tone, or MP3 format audio, MP4 formatvideo or other format), moved to a ring content storage area and/or, ifthe content is digital rights management (DRM) protected, the DRMprotection is removed or a license is obtained; and (10) if the userdoes not indicate that he/she desired to acquire ring contentcorresponding to the received content while the received content isplaying or within a set time after the received content finishes playingor if the user is offered to purchase the ring content but declines theoffer, then deleting the stored portion of the content from the storageunit.

A method for acquiring ring content for a mobile phone according to athird embodiment of the invention includes: (1) transmitting to themobile phone an audio track (e.g. a song) or a video clip (e.g. a musicvideo) (i.e. content) (the content may be streamed to the mobile phone)so that the mobile phone can play the content for the user; (2)receiving the content at the mobile phone; (3) playing the content forthe user; (4) storing the content in a storage unit of the mobile phoneas the content is received; (5) optionally protecting the stored contentusing a digital rights management (DRM) scheme; (6) enabling the user ofthe mobile phone to indicate that the user desires to acquire ringcontent corresponding to the content while the mobile phone is playingthe content; (7) after the user indicates his/her desire to acquire thering content, optionally transmitting a message to a remote system,wherein the message identifies the content the mobile phone and/or theuser; (8) receiving, at the mobile phone and from the remote system, aresponse to the message, wherein the response may indicate whether theuser is authorized to acquire the ring content; (9) if the responseindicates that the user may not acquire the ring content, then deletingthe stored portion of the content from the storage unit; (10) enablingthe user to specify a portion of the stored content; (11) if necessaryor desired, converting the specified portion of the stored content to anappropriate or specified format (e.g., monophonic or polyphonic ringtone or MP3 audio format, MP4 video format, or other format); (12)storing the specified portion of the stored content in a ring contentfile and, if necessary, moving the ring content file to a ring contentstorage area; and (13) if the user does not indicate that he/she desiredto acquire ring content corresponding to the received content while thereceived content is playing or within a set time after the receivedcontent finishes playing or if the user is offered to purchase the ringcontent but declines the offer, then deleting the content from thestorage unit.

A method for acquiring ring content for a mobile phone according to afourth embodiment of the invention includes: (1) receiving, at themobile phone, transmitted program data and non-program data, wherein thenon-program data comprises ring content corresponding to the programdata and/or a link to a product information page corresponding to thering content, through which page a user of the phone can acquire thering content; (2) playing, at the mobile phone, the received programdata so that a user of the phone can consume the program data; (3)storing the received non-program data in a storage unit of the mobilephone; while playing the received program data: (4a) informing the userof the phone, through an output device of the phone, that ring contentcorresponding to the program data is available to be acquired; (4b)enabling the user to indicate that the user would like to acquire thering content; and (4c) waiting for an indication from the user thatindicates the user would like to acquire the ring content.

In some embodiments, the non-program data stored in the storage unitcomprises the ring content, and the method further comprises configuringthe phone or ring content so that the stored ring content can not beplayed by the phone. In some embodiments, the method further comprisestransmitting, from the phone, a message to a remote system after theindication is received; receiving, at the phone, a reply messagetransmitted in response to the message transmitted to the remote system;and, if the reply message indicates that the ring content may beacquired, configuring the phone or the stored ring content so that thephone can play the stored ring content.

In another aspect, the invention provides a mobile phone. In someembodiments, the mobile phone comprises a processor and a computerreadable medium storing instructions, the instructions comprising:instructions for receiving transmitted content; instructions for playingthe received content for a user of the mobile phone; instructions forenabling the user of to indicate that the user desires to acquire ringcontent corresponding to the content while the phone is playing thecontent; instructions for transmitting, from the mobile phone, a messageto a remote system after the user indicates a desire to acquire the ringcontent, wherein the remote system receives the message and, afterreceiving the message, selects a ring tone or ring view based, at leastin part, on information included in message and transmits the selectedring content to the mobile phone; instructions for receiving the ringcontent at the mobile phone; and instructions for storing the receivedring content in a storage unit of the mobile phone.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings, which are incorporated herein and form partof the specification, help illustrate various embodiments of the presentinvention. In the drawings, like reference numbers indicate identical orfunctionally similar elements.

FIG. 1 is a schematic of a system according to an embodiment of theinvention.

FIGS. 2A and 2B are schematics of a mobile phone according to someembodiments of the invention.

FIGS. 3-9 are flow charts illustrating processes according to variousembodiments.

DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS

The present invention provides systems and method for acquiring content(e.g., ring tones, ring views or other time-based media). To illustratevarious features of the invention and how to make and use the invention,some preferred embodiments are described below. The embodimentsdescribed below are embodiments in which a user uses a mobile phone toacquire ring content for the mobile phone.

Referring now to FIG. 1, FIG. 1 is a schematic of a system 100 accordingto an embodiment of the invention. System 100 illustrates a mobile phone102 in communication with a content serving system 104 through a networksystem 110. Content serving system 104 may include one or more contentservers, which may or may not be co-located. Similarly, network system110 may include one or more networks (e.g., a mobile telephone networkand a land-line network).

Referring now to FIG. 2 a, FIG. 2 a is a schematic of mobile phone 102according to some embodiments. As illustrated in FIG. 2 a, in someembodiments, mobile phone 102 may include a transceiver 202, coupled toan antenna 201, for transmitting and receiving data; a data processor204, coupled to the transceiver 202, for processing data received by thetransceiver 202; a volatile storage unit 206 (e.g., random access memory(RAM)), coupled to the data processor 204, for storing data 221 andprogram instructions 222 executable by the data processor 204, whichprogram instructions 222 when executed by the data processor 204 causethe data processor to achieve certain results; a non-volatile storageunit 208, coupled to the data processor 204, for storing data (e.g.,ring content and other data) and program instructions 222); a visualoutput device 230 (e.g., a display screen or other output device); andan input device 231, which may include buttons.

Referring now to FIG. 2 b, FIG. 2 b is a schematic of mobile phone 102according to some embodiments. As illustrated in FIG. 2 b, in someembodiments, mobile phone 102 may include a secondary receiver 203,coupled to a secondary antenna 211 (i.e. a secondary receive system).When a secondary receive system exists, content may be received by sucha system and transceiver 202 and antenna 210 may be used in parallel tofacilitate transfer of ring content, or to complete elements of thetransaction process. In this case, data processor 204 may act as abridge between both systems.

Referring now to FIG. 3, FIG. 3 is a flow chart illustrating a process300, according to an embodiment, for acquiring ring content using mobilephone 102. Process 300 may begin in step 302, where content servingsystem 104 transmits (e.g., streams or otherwise transmits) to mobilephone 102 content (e.g., music, a music video, or other time-basedmedia) so that the mobile phone can play the content so that the usercan listen to and/or watch the content. In addition to transmitting thecontent, system 104 may also transmit an identifier that identifies(e.g., is associated with) the content and an identifier identifying aremote system (e.g., the identifier may be a link or a uniform resourceidentifier or locator). In some embodiments, system 104 may transmitthese identifiers immediately prior to, at the same time as, or sometime after transmitting the content.

In step 304, while the mobile phone 102 is playing the content, themobile phone 102 enables the user to indicate that the user desires toacquire ring content corresponding to the content. For example, programinstructions 222 may cause data processor 204 to display information onoutput device 230 that prompts the user to activate a particular buttonon the mobile phone or select a menu option displayed on a userinterface of the mobile phone or activate a soft button, etc.

In step 306, in response to the user indicating his/her desire toacquire the ring content, the mobile phone transmits a message to aremote system (e.g., the remote system identified by the systemidentifier transmitted to mobile phone 102). The message may include anidentifier associated with the content. The message may be sentimmediately after the user indicates his/her desire to acquire the ringcontent or it may be sent at a later time (e.g., when the phone 102finishes playing the content or in response to a predetermined event).The message may also contain an identifier identifying the mobile phone,the ring content capabilities of the mobile phone, and/or an identifieridentifying a type of ring content (e.g., monophonic, polyphonic, orvideo)). In step 308, the message is received at the remote system.

In step 310, the remote system selects a ring tone or view based on thereceived message. For example, if the message includes informationindicating that the user desires a ring tone and that the mobile phoneis capable of playing “master” ring tones, then the server may select amaster ring tone corresponding to the content identifier included in themessage. Similarly, if the message includes information indicating thatthe user wants a ring tone and that the mobile phone is not capable ofplaying master ring tones, but can play polyphonic ring tones, then theserver may select an appropriate polyphonic ring tone, if applicable.Likewise, for example, if the message includes information indicatingthat the user desires to have a polyphonic ring tone, then the servermay select a polyphonic ring tone corresponding to the content,regardless of whether the mobile phone is capable of playing master ringtones.

In some embodiments, the received message may include informationidentifying the make and model of the mobile phone 102, and the remotesystem may include a mechanism for determining the ring contentcapabilities of the identified mobile phone make and model (e.g., theremote system may maintain a database of various mobile phone makes andmodels and their corresponding ring tone capabilities). In such anembodiment, the remote system may first determine the mobile phone'sring content capabilities, and then, based, at least in part, on theresult of the determination, select the appropriate format of ringcontent.

In step 312, the remote system transmits to the mobile phone theselected ring content. In step 314, the mobile phone 102 receives thering content, and, in step 316, stores the ring content in a storageunit of the mobile phone (e.g., storage unit 208).

Although not illustrated in FIG. 3, prior to step 312, in someembodiments, the remote system determines whether the user is authorizedto acquire the ring content. In these embodiments, the remote systemperforms step 312 only if it determines the user is authorized.

Also, although not illustrated in FIG. 3, prior to or after step 312, insome embodiments, the remote system may charge an amount of money (e.g.,$1.99) to a user account prior to or after transmitting the ringcontent. In these embodiments, the user may be given the option toconfirm his/her desire to acquire the ring content prior the remotesystem charging the user's account. For example, in some embodimentswhere the user is charged some amount of money for each ring contentdownloaded to phone 102, after step 312, the user may be given theability to preview the ring content so that the user can decide whetherhe/she wants to purchase the ring content. If after previewing the ringcontent the user decides to proceed with the purchase, phone 102 maytransmit an acknowledgement message to the remote system, which, inresponse to receiving the acknowledgement message, charges anappropriate amount to an account associated with the user and/or phone.

Referring now to FIG. 4, FIG. 4 is a flow chart illustrating a process400, according to an embodiment, for acquiring ring content using mobilephone 102. Process 400 may begin in step 402, where content servingsystem 104 transmits content (i.e., music or music video) to the mobilephone (the content may be streamed to the mobile phone) so that themobile phone can play the content for the user. In step 404, the mobilephone receives the content and plays the content for the user.

In step 406, the mobile phone 102 stores a predetermined portion of thecontent in a storage unit of the mobile phone (e.g., storage unit 206).For example, the predetermined portion may consist of the first 30seconds or more of the content or some other portion of the content. Theportion stored in the storage unit may be copy and/or use protectedusing a digital rights management (DRM) scheme.

In step 408, while the mobile phone 102 is playing the content, themobile phone 102 enables the user to indicate that the user desires toacquire ring content corresponding to the content. While the phone 102is playing the content or within a set time after the phone 102 finishesplaying the content, if the user indicates a desire to acquire the ringcontent, then process 400 proceeds to step 412, otherwise it proceeds tostep 424. If the user indicates a desire to acquire the ring content,process 400 may proceed to step 412 immediately or may wait an amount oftime (e.g., the phone 102 may wait until it finishes playing the contentbefore proceeding to step 412).

In step 412, the phone 102 transmits a message to a remote system (e.g.,content serving system or other remote system), wherein the messageidentifies (e.g., is associated with) the content, the mobile phone,and/or the user. In step 414, the remote system processes the message.For example, the remote system may access a database to determinewhether the user or phone 102 is authorized to acquire the ring content.Alternatively or additionally, the remote system may use information inthe message to charge an amount of money (e.g., $1.99) to an accountassociated with the user and/or phone 102. In step 416, after processingthe message, the remote system transmits a reply message to the phone102.

In step 418, the phone 102 receives the reply message, wherein the replymessage may indicate whether the ring content may be acquired by theuser. In step 420, the phone 102 determines whether the response fromthe remote system indicates that the user may acquire the ring content.If the reply message indicates that the user may not acquire the ringcontent, the process 400 proceeds to step 424, otherwise it proceeds tostep 422.

In step 422, the phone 102 may convert the stored portion of the contentto an appropriate format, if necessary, (e.g., monophonic or polyphonicring tone or MP3 audio format, MP4 video format, or other format) andstore it in a non-volatile storage (e.g., storage unit 208). In someembodiments, step 422 may be performed prior to step 412 to enable theuser to preview the ring content before committing to acquiring the ringcontent. If the user decides not to acquire the ring content afterpreviewing the ring content, then process 500 may not proceed to step412.

In step 424, the phone 102 may delete the stored portion of the content.Accordingly, if the user does not indicate that he/she desires toacquire ring content corresponding to the received content while thereceived content is playing or within a set time after the receivedcontent finishes playing, or if the user is offered to purchase the ringcontent (e.g., while phone 102 is playing the content) and declines theoffer, then the stored portion of the content may be deletedautomatically.

Referring now to FIG. 5, FIG. 5 is a flow chart illustrating a process500, according to an embodiment, for acquiring ring content using mobilephone 102. Process 500 may begin in step 502, where content servingsystem 104 transmits content to the mobile phone (the content may bestreamed to the mobile phone) so that the mobile phone can play thecontent for the user. In step 504, the mobile phone receives the contentand plays the content for the user.

In step 506, the mobile phone 102 stores the received content in astorage unit of the mobile phone. The content stored in the storage unitmay be a copy and/or use protected using a digital rights management(DRM) scheme.

In step 508, while the mobile phone 102 is playing the content, themobile phone 102 enables the user to indicate that the user desires toacquire ring content corresponding to the content. While the phone 102is playing the content or within a set time after the phone 102 finishesplaying the content, if the user indicates a desire to acquire the ringcontent, then process 500 proceeds to step 512, otherwise it proceeds tostep 524. If the user indicates a desire to acquire the ring content,process 500 may proceed to step 512 immediately or may wait an amount oftime (e.g., the phone 102 may wait until it finishes playing the contentbefore proceeding to step 512).

In step 512, the phone 102 transmits a message to a remote system (e.g.,content serving system or other remote system), wherein the messageidentifies (e.g., is associated with) the content the mobile phoneand/or the user. In step 514, the remote system processes the message.In step 516, after processing the message, the remote system transmits areply message to the phone 102.

In step 518, the phone 102 receives the reply message. The reply messagemay indicate whether the ring content may be acquired by the user. Instep 520, the phone 102 determines whether the response from the remotesystem indicates that the user may acquire the ring content. If thereply message indicates that the user may not acquire the ring content,the process 500 proceeds to step 524, otherwise it proceeds to step 521.

In step 521, the phone 102 enables the user to specify a portion of thestored ring content (e.g., the first 30 seconds or more of the content).In step 522, after the user specifies a portion of the stored ringcontent, the phone 102 may convert the specified portion to anappropriate format, if necessary, (e.g., monophonic or polyphonic ringtone or MP3 audio format, MP4 video format, or other format) and storeit in a file stored in a ring content storage area. In some embodiments,step 522 may be performed prior to step 512 to enable the user topreview the ring content before committing to acquiring the ringcontent. If the user decides not to acquire the ring content afterpreviewing the ring content, then process 500 may not proceed to step512. In step 524, the phone 102 may delete the stored portion of thecontent.

Referring now to FIG. 6, FIG. 6 is a flow chart illustrating a process600, according to an embodiment, for acquiring ring content using mobilephone 102. Process 600 may begin in step 602, where the user of thephone 102 activates a user interface element (e.g., button, menu option,etc.), which activation is an indication that the user desires toconsume multicast program data (e.g., listen to and/or watch contentthat is multicast from content serving system 104).

In step 604, after the user activates the user interface element, dataprocessor 204, under the control of program instructions 222, usestransceiver 202 to receive program data multicast from a content servingsystem. In some embodiments, the content serving system multicastsnon-program data together with the program data. Accordingly, in step604, the data processor 204 receives not only the multicast program databut also the accompanying non-program data, which may include ringcontent or other content (e.g., digital images or other content)associated with the program data.

In step 606, data processor 204 may, if necessary, separate thenon-program data from the program data. For example, this step may benecessary if the non-program data is interleaved with the program data.In step 607, data processor 204 plays the received program data for theuser to consume. While the program data is being played, steps 608-618may be performed.

In step 608, data processor 204 stores the non-program data in a storageunit (e.g., unit 206). In some embodiments where the non-program dataincludes ring content, the stored ring content or the phone may beconfigured such that the stored ring content is not playable. Forexample, the ring content may be encrypted or the phone may activate asetting that prohibits the phone from playing the ring content. Thisprotects the ring content from unauthorized use.

In step 610, data processor 204 provides an indication to the user thatnon-program data exists and that it may be acquired by the user. In step612, processor 204 enables the user to indicate to processor 204 adesire to acquire the non-program data. For example, processor 204 maybe configured such that the user's activation of a certain userinterface element is treated as an indication by processor 204 that theuser desires to acquire the non-program data. In some embodiments, priorto step 612, the user is given the option to preview the non-programdata.

In step 614, processor 204 waits for the user to indicate that the userdesires to acquire the non-program data. If after a certain amount oftime transpires or a specific event occurs and the user has notindicated to processor 204 a desire to acquire the non-program data,then process 600 may proceed to step 616, otherwise it may proceed tostep 618.

In step 616, processor 204 may delete the non-program data stored in thestorage unit (e.g., free the space occupied by the non-program data orerase the non-program data from the storage unit).

In step 618, after the user has indicated to processor 204 a desire toacquire the non-program data, then processor 204 may move thenon-program data (or a portion thereof—e.g., the ring content includedin the non-program data) to a non-volatile storage unit, if necessary.

Next (step 620) processor 204 may use transceiver 202 to transmit amessage to a remote system so that an account associated with the userand/or the phone 102 can be charged an appropriate amount. Thus, themessage may identify the user and/or the phone as well as thenon-program data. Next (step 622), processor may receive a reply messagefrom the remote system, which reply message may include information thatenables the phone to play the ring content. For example, the replymessage may include a license, which license enables phone 102 todecrypt and play the ring content.

Referring now to FIG. 7, FIG. 7 is a flow chart illustrating a process700, according to an embodiment, for acquiring ring content using mobilephone 102. Process 700 may begin in step 701, where the user of thephone 102 activates a user interface element (e.g., button, menu option,etc.), which activation is an indication that the user desires toconsume unicast program data.

In step 702, after the user activates the user interface element, dataprocessor 204 may enable the user to specify the program data or type ofprogram data the user would like to consume. For example, with respectto music or music videos, processor 204 may display a user interfacethat enables the user to select a particular song or video, a particularartist, a particle genre of music, a particular profile that mayidentify one or more genres and/or artists, etc.

In step 703, processor 204, under the control of program instructions222, uses transceiver 202 to transmit a message to a content servingsystem. The message preferably includes information that enables thecontent serving system to select program data desired by the user. Forexample, the message may include an identifier identifying a song ormusic video, an artist, a genre, a profile, etc. If the messageidentifies a profile, then the content serving system may retrieve theprofile, which may identify songs, artists and/or genres, and selectprogram data that matches the profile.

In step 704, the content serving system selects program data based, atleast in part, on information included in the message and transmits theselected program data to phone 102.

In step 705, processor 204 receives the program data transmitted fromthe content serving system. In some embodiments, the content servingsystem transmits non-program data together with the program data.Accordingly, in step 705, the data processor 204 receives not only thetransmitted program data but also the accompanying non-program data,which may include ring content associated with the program data.

In step 706, data processor 204 may, if necessary, separate thenon-program data from the program data. For example, this step may benecessary if the non-program data is interleaved with the program data.In step 707, data processor 204 plays the received program data for theuser to consume. While the program data is being played, steps 708-718may be performed.

In step 708, data processor 204 stores the non-program data in a storageunit (e.g., unit 206). In step 710, data processor 204 provides anindication to the user that non-program data exists and that it may beacquired by the user. In step 712, processor 204 enables the user toindicate to processor 204 a desire to acquire the non-program data. Insome embodiments, prior to step 712, the user is given the option topreview the non-program data.

In step 714, processor 204 waits for the user to indicate that the userdesires to acquire the non-program data. If after a certain amount oftime transpires or a specific event occurs and the user has notindicated to processor 204 a desire to acquire the non-program data,then process 700 may proceed to step 716, otherwise it may proceed tostep 718.

In step 716, processor 204 may delete the non-program data stored in thestorage unit. In step 718, after the user has indicated to processor 204a desire to acquire the non-program data, then processor 204 may movethe non-program data (or a portion thereof—e.g., the ring contentincluded in the non-program data) to a non-volatile storage unit, ifnecessary. Next (step 720) processor 204 may use transceiver 202 totransmit a message to a remote system so that an account associated withthe user and/or the phone 102 can be charged an appropriate amount.Thus, the message may identify the user and/or the phone as well as thenon-program data. Next (step 722), processor may receive a license fromthe remote system, which license enables phone 102 to play the ringcontent.

Referring now to FIG. 8, FIG. 8 is a flow chart illustrating a process800, according to an embodiment, for acquiring ring content using mobilephone 102. Process 800 may begin in step 802, where phone 102 usestransceiver 202 to receive program data transmitted (unicast ormulticast) from a content serving system. In some embodiments, thecontent serving system transmits non-program data together with theprogram data. Accordingly, in step 802, the data processor 204 receivesnot only the program data but also the accompanying non-program data,which, in this embodiment, includes a link to a product information page(e.g., web page) corresponding to ring content associated with theprogram data. The user can interact with the page to acquire the ringcontent. For example, the page may allow the user to put the ringcontent in an electronic shopping basket and then purchase the ringcontent.

In step 806, data processor 204 may, if necessary, separate thenon-program data from the program data. In step 807, data processor 204plays the received program data for the user to consume. While theprogram data is being played, steps 808-822 may be performed.

In step 808, data processor 204 stores the non-program data in a storageunit (e.g., unit 206). In step 810, data processor 204 provides anindication to the user that ring content corresponding to the programdata may be acquired by the user. In step 812, processor 204 enables theuser to indicate to processor 204 a desire to acquire the ring content.

In step 814, processor 204 waits for the user to indicate that the userdesires to acquire the ring content. If after a certain amount of timetranspires or a specific event occurs and the user has not indicated toprocessor 204 a desire to acquire the ring content, then process 800 mayproceed to step 816, otherwise it may proceed to step 818. In step 816,processor 204 may delete the non-program data stored in the storageunit.

In step 818, after the user has indicated to processor 204 a desire toacquire the ring content, processor 204 may launch a browser (if one isnot already running) and cause the browser to download the page pointedto by the hyperlink included in the non-program data. At this point, theuser may interact with the page to acquire the ring content. Forexample, the user may use the page to instruct a remote system totransmit the ring content to phone 102, which upon receiving the ringcontent may store the ring content in a non-volatile storage unit. Inthis manner, the user can use phone 102 to acquire the ring content.

Referring now to FIG. 9, FIG. 9 is a flow chart illustrating a process900, according to an embodiment, for acquiring ring content using mobilephone 102. Process 900 may begin in step 902, where phone 102 usestransceiver 202 to receive content transmitted from a content servingsystem. In step 904, while the mobile phone 102 is playing the content,the mobile phone 102 enables the user to indicate that the user desiresto acquire ring content corresponding to the content. In step 906, inresponse to the user indicating his/her desire to acquire the ringcontent, the mobile phone adds the ring content to an electronicshopping cart associated with the user and/or the phone. In step 908,the mobile phone enables the user to checkout the electronic shoppingcart. This step may occur while the phone is playing the content or anytime after the phone finishes playing the content. Process 900 proceedsto step 910 when the user checkouts the shopping cart. In step 910,after a checkout process is completed by the user, the phone may receivefrom a remote system the ring content that was placed in the shoppingcart or, if the ring content is already stored in the phone, obtainlicenses for the ring content and/or move the ring content to a ringcontent storage area so that the user of the phone can consume the ringcontent.

While various embodiments/variations of the present invention have beendescribed above, it should be understood that they have been presentedby way of example only, and not limitation. Thus, the breadth and scopeof the present invention should not be limited by any of theabove-described exemplary embodiments, but should be defined only inaccordance with the following claims and their equivalents.

Additionally, while the processes described above and illustrated in thedrawings are shown as a sequence of steps, this was done solely for thesake of illustration. Accordingly, it is contemplated that some stepsmay be added, some steps may be omitted, the order of the steps may bere-arranged, and some steps may be performed simultaneously. As oneexample, although FIG. 6 shows step 618 occurring before step 622, step618 may occur after step 622.

1. A method for acquiring content for a communication device,comprising: receiving, at the communication device, transmitted content;receiving at the communication device information identifying thecontent and information identifying a remote system, wherein theinformation identifying the content and the information identifying theremote system are transmitted with the content; playing the receivedcontent for a user of the communication device; while the communicationdevice is playing the content, enabling the user of the communicationdevice to indicate that the user desires to acquire related contentrelated to the transmitted content, but different than the transmittedcontent; after the user indicates a desire to acquire the relatedcontent, transmitting, from the communication device, a message to theidentified remote system, wherein the remote system receives the messageand, after receiving the message, selects related content based, atleast in part, on information included in the message and transmits theselected related content to the communication device; receiving therelated content at the communication device; and in response toreceiving the related content, storing the received related content in astorage unit of the communication device.
 2. The method of claim 1,wherein the message comprises an identifier identifying the transmittedcontent.
 3. The method of claim 1, wherein the message comprisesinformation identifying capabilities of the communication device and/oran identifier identifying a type of content.
 4. The method of claim 1,wherein the transmitted content comprises digital music.
 5. The methodof claim 1, wherein the transmitted content is streamed to thecommunication device.
 6. The method of claim 1, wherein the transmittedcontent is multicast to a plurality of communication devices such thateach of the plurality of communication devices is operable to receiveand play the transmitted content.
 7. The method of claim 1, wherein thetransmitted content is unicast to the communication device.
 8. Themethod of claim 1, wherein the message transmitted to the remote systemincludes the information identifying the content.
 9. The method of claim8, wherein the step of transmitting the message to a remote systemcomprises transmitting the message to the identified remote system. 10.The method of claim 1, wherein the communication device is a mobilephone, and the transmitted content is not a ring tone preview or a ringtone.
 11. The method of claim 1, wherein the step of transmitting themessage to the remote system comprises transmitting the messageimmediately in response to the user indicating the desire to acquire therelated content.
 12. The method of claim 1, wherein the step oftransmitting the message to the remote system comprises transmitting themessage when the communication device is finished playing the content.13. The method of claim 1, wherein the step of transmitting the messageto the remote system comprises transmitting the message at a futurepoint in time after the communication device is finished playing thecontent.
 14. A method for acquiring content for a communication device,comprising: receiving, at the communication device, a transmissioncomprising content and a pointer to a page; playing the received contentfor a user of the communication device; while the communication deviceis playing the content, enabling the user to indicate that the userdesires to acquire related content corresponding to the content; and ifthe user indicates a desire to acquire the related content, then, afterreceiving the indication, automatically downloading to the communicationdevice the page pointed to by the pointer and displaying the page to theuser, wherein the page is configured so that the user can use the pageto obtain the related content.
 15. The method of claim 14, wherein thecontent is received at the communication device without the user havingto previously request the content.
 16. The method of claim 14, whereinthe content is not a ring tone preview or a ring tone.
 17. A method foracquiring content for a communication device, comprising: receiving, atthe communication device, a transmitted stream comprising program dataand non-program data; in response to receiving the stream, (1) playing,at the communication device, the received program data so that a user ofthe communication device can consume the program data and (2) storingthe received non-program data in a storage unit of the communicationdevice; while playing the received program data: (a) informing the userof the communication device, through an output device of thecommunication device, that related content corresponding to the programdata is available to be acquired; (b) enabling the user to indicate thatthe user would like to acquire the related content; and (c) waiting foran indication from the user that indicates the user would like toacquire the related content, wherein the non-program data comprises therelated content and/or a link to a product information page for therelated content.
 18. The method of claim 17, wherein the non-programdata comprises the related content and the method further comprisesmoving the related content from the storage unit to a second storageunit after the indication is received.
 19. The method of claim 18,wherein the first storage unit is volatile storage unit and the secondstorage unit is a non-volatile storage unit.
 20. The method of claim 19,further comprising transmitting, from the communication device, amessage to a remote system after the indication is received.
 21. Themethod of claim 20, further comprising receiving, at the communicationdevice, a reply message transmitted in response to the messagetransmitted to the remote system.
 22. The method of claim 21, whereinthe step of receiving the reply message occurs prior to the step ofmoving the related content.
 23. The method of claim 21, wherein thereply message comprises a license that enables the communication deviceto play the related content.
 24. The method of claim 17, wherein thenon-program data stored in the storage unit comprises the relatedcontent, and the method further comprises configuring the communicationdevice or related content so that the stored related content can not beplayed by the communication device.
 25. The method of claim 24, furthercomprising: transmitting, from the communication device, a message to aremote system after the indication is received; receiving, at thecommunication device, a reply message transmitted in response to themessage transmitted to the remote system; and, if the reply messageindicates that the related content may be acquired, configuring thecommunication device or the stored related content so that thecommunication device can play the stored related content.
 26. The methodof claim 17, wherein the non-program data stored in the storage unitcomprises the related content, which is protected by a digital rightsmanagement (DRM) scheme, and the method further comprises receiving alicense after the indication is received, which license enables thecommunication device to play the DRM protected related content.
 27. Themethod of claim 26, further comprising: transmitting, from thecommunication device, a message to a remote system after the indicationis received; receiving, at the communication device, a reply messagetransmitted in response to the message transmitted to the remote system,wherein the reply message includes the license.
 28. The method of claim17, wherein the non-program data comprises the link and the methodfurther comprises using a browser executing in the communication deviceto download the product information page to the communication device.29. The method of claim 17, further comprising separating thenon-program data from the program data prior to storing the non-programdata in the storage unit.
 30. The method of claim 29, wherein thenon-program data and the program data are interleaved when received atthe communication device.
 31. The method of claim 17, wherein prior toreceiving the program data the method comprises: receiving an indicationthat the user desires to consume unicast program data; enabling the userto specify a type of program data or a profile; receiving informationidentifying a type of program data or a profile; transmitting a message,from the communication device, to a remote system, wherein the messageincludes the received information and the remote system uses theinformation to select program data, and wherein the remote systemtransmits the selected program data to the communication device.
 32. Themethod of claim 31, wherein the remote system transmits the non-programdata with the selected program data.
 33. The method of claim 17, furthercomprising deleting the non-program data from the storage unit if theindication is not received within a predetermined amount of time orprior to the occurrence of a predetermined event.